package com.hourses.service;

import com.hourses.page.Page;
import com.hourses.pojo.Product;
import com.hourses.pojo.ProductType;
import com.hourses.pojo.Result;
import com.hourses.service.impl.ProductServiceImpl;

import java.util.List;

public interface ProductService {
    //查询满足条件的商品总数
    public Integer selectProductPageList(Product product);

    //查询每一页需要展示的商品列表
    public List<Product> selectChildList(Product product, Page page);

    //检查要添加的商品是否已经存在于数据库中，要求：商品名称和编号至少要有一个不同
    public Integer selectAddProductIsExist(Product product);

    //添加商品
    public Result addProduct(Product product);

    //修改商品上下架状态
    public Result changeUpDownState(Product product);


    //删除商品
    public Result deleteProduct(List<Integer> productIds);

    //根据id查找商品
    public List<Product> selectProductById(List<Integer> productId);

    //根据productName和productNum查询商品
    public List<Product> selectByNameAndNum(Product product);

    //修改商品信息
    public Result updateProduct(Product product);


}
